package com.msb.mall.schedule;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 定时任务
 *      1.@EnableScheduling 开启定时任务
 *      2. @Scheduled 具体开启一个定时任务 通过 corn表达式来定时
 *      3. @EnableAsync 开启异步执行
 */
@Slf4j
//@Component
public class SeckillSchedule {
    /**
     * 默认情况下帝国你是任务是一个一个同步的任务, 那我们需要它能够异步的处理.
     * 1. 我们可以把需要定时执行的任务交给一部处理器来处理
     * 2. 我们还可以把我们需要执行的方法 异步 执行.
     * 3. @Async 标识异步执行的方法.
     */
//    @Scheduled(cron = "* * * * * *")
//    @Async
    public void schedule(){
        log.info("定时任务测试 .... ");
    }
}
